<?php
namespace app\common\model;

use think\Model;
use think\Db;


class School extends Model
{
    protected $pk = 'id';
    protected $autoWriteTimestamp = true;
    protected $table = 'think_school';
    
    
 
    
    //搜索器
    public function searchTitleAttr($query, $value){
        
       if ($value) {
            $query->where('college_name', 'like', '%' . $value . '%');
        } 
        
    }
    public function searchFilesAttr($query, $value){
        
       if ($value) {
            $query->where('files', 'like', '%' . $value . '%');
        } 
        
    }
    
	public static function getSuoshuList(){
		
		//return ['1'=>'教育部','2'=>'中科院','3'=>'省政府','4'=>'省教育厅','5'=>'自治区政府','6'=>'自治区教育厅','7'=>'中央办公厅','8'=>'市政府','9'=>'市教委'];
		return Db::name('school_suoshu')->where('status',1)->column('id,title');
	}
	
	public static function getXingzhiList2(){
		
		return [['id'=>1,'title'=>'本科'],['id'=>2,'title'=>'专科']];
	}
	
	public static function getSubjectList(){
		
		return ['1'=>'物理','2'=>'历史','3'=>'化学','4'=>'生物','5'=>'地理','6'=>'政治','7'=>'文科','8'=>'理科','9'=>'技术'];
	}
	public static function getMajorSubjectList(){
		
		return ['wu'=>'物理','hua'=>'化学','sheng'=>'生物','zheng'=>'政治','shi'=>'历史','di'=>'地理','ji'=>'技术'];
	}
	
	//更选科要求获取需要的科目
	public static function getXuyaoSubject($subject,$subject_mode_title){
		$arr = [];
		foreach($subject as $k=>$v){
			if(in_array($k,['wu','hua','sheng','zheng','shi','di','ji'])){
				if($v == 1){
					$arr[] = self::getMajorSubjectList()[$k];
				}
			}
		}
		
		if($subject_mode_title == '物理类'){
			
			$arr = array_filter($arr, function($value) {
				return $value !== '物理';
			});
		}else if($subject_mode_title == '历史类'){
			
			$arr = array_filter($arr, function($value) {
				return $value !== '历史';
			});
		}
		return $arr;
	}
	public static function getSubjectMode($province_id,$year=''){
		if(empty($year)) $year = date('Y');
		if($year<2024){
			$mpde_33 = [801,933,1,19,1375,2291];//3+3模式：综合 上海 浙江 北京 天津 山东 海南.上海660分 浙江7选3(多一个技术)
			if(in_array($province_id,$mpde_33)){
				return 2;
			}elseif(in_array($province_id,[3206,2816,220,351,1532,2367,2670,3126,3178,2898,1263,2162,3022,1046])){ //传统文科理科模式:新疆 西藏 山西 内蒙古 河南 四川 云南 青海 宁夏 陕西 江西 广西 甘肃 安徽
				return 3;
			}else{
				return 1; //3+1+2模式:物理/历史
			}
		}elseif($year<2025){
			$mpde_33 = [801,933,1,19,1375,2291];//3+3模式：综合 上海 浙江 北京 天津 山东 海南.上海660分 浙江7选3(多一个技术)
			if(in_array($province_id,$mpde_33)){
				
				return 2;
			}elseif(in_array($province_id,[3206,2816,220,351,1532,2367,2670,3126,3178,2898])){ //传统文科理科模式:新疆 西藏 山西 内蒙古 河南 四川 云南 青海 宁夏 陕西
				
				return 3;
			}else{
				return 1; //3+1+2模式:物理/历史
			}
		}else{
			$mpde_33 = [801,933,1,19,1375,2291];//3+3模式：综合 上海 浙江 北京 天津 山东 海南.上海660分7选3(多一个生命科学) 浙江7选3(多一个技术)
			if(in_array($province_id,$mpde_33)){
				
				return 2;
			}elseif(in_array($province_id,[3206,2816])){ //传统文科理科模式:新疆 西藏 
				
				return 3;
			}else{
				return 1; //3+1+2模式:物理/历史
			}
		}
		
	}
    
	public static function getTiqianBtachs(){
		//本科提前批,提前批,本科提前批A段,专科提前批,本科提前批B段,普通类提前批';
		//本科提前批|本科提前批A段|专科提前批|本科提前批B段|提前批|普通类提前批
		//return '本科提前批,提前批,本科提前批A段,专科提前批,本科提前批B段,普通类提前批,本科提前批C段';
		return '专科提前批,专科提前批B段,专科提前批E段,体育专科提前批,体育本科提前批,体育类专科提前批,体育类本科提前批,提前一批本科,提前二批本科,提前批,提前批A段,提前批B段,提前批第一批本科,提前批第二批本科,提前本科批,普通类提前批,本科提前一批,本科提前批,本科提前批A段,本科提前批B段,本科提前批C,本科提前批C段,本科提前批艺术类,本科提前批艺术类A段,本科提前批艺术类第1小批,本科提前批（第2小批）,本科第一批提前批,本科第二批提前批,艺术本科提前批,艺术本科提前批B段,艺术类专科提前批,艺术类本科提前批';
	}
	
	
	public static function getBenkeBtachs(){
		return '国家专项计划本科一批,国家专项计划本科批,本科一批次,提前本科批,普通本科批,本科A批,本科A段,本科B批,本科一批,本科一批A1段,本科一批A段,本科一批B段,本科一批H段,本科一批I段,本科一批U段,本科一批预科,本科一段,本科三批,本科三批A段,本科三批B段,本科专项计划批,本科二批,本科二批A段,本科二批B段,本科二批C段,本科二批K段,本科二批及预科,本科二段,本科批,本科批A段,本科批B段,本科批C段,本科批一段,本科提前批,本科提前批A段,本科提前批B段,本科提前批C,本科提前批C段,平行录取二段,平行录取一段,普通类一段,平行录取三段,普通类二段,蒙授本科一批,蒙授本科二批,普通类提前批,国家专项计划本科二批,地方农村专项计划批,零批次,高校专项计划本科批,提前专项批,本科综合评价批,高分优先投档批';
		//return  '国家专项计划本科批,本科一批次,提前本科批,普通本科批,本科A批,本科A段,本科B批,本科一批,本科一批A1段,本科一批A段,本科一批B段,本科一批H段,本科一批I段,本科一批U段,本科一批预科,本科一段,本科三批,本科三批A段,本科三批B段,本科专项计划批,本科二批,本科二批A段,本科二批B段,本科二批C段,本科二批K段,本科二批及预科,本科二段,本科批,本科批A段,本科批B段,本科批C段,本科批一段,本科提前批,本科提前批A段,本科提前批B段,本科提前批C,本科提前批C';
		
	}
	
	public static function getZhuankeBtachs(){
		//return '专科批|专科批A段|专科批B段|专科批F段|专科提前批|专科提前批A段|专科特殊类型批|专科特殊类型批次K段|专项计划批|蒙授高职高专|高职（专科）批Q段|高职（专科）批R段';
	   return '专科批,专科批A段,专科批B段,专科批F段,专科提前批,专科提前批A段,专科特殊类型批,专科特殊类型批次K段,专项计划批,蒙授高职高专,高职（专科）批Q段,高职（专科）批R段';
	}
	
}


?>